package ws;

import org.orm.PersistentException;
import org.orm.PersistentTransaction;
public class AnotacionSOA {

	
	
	public String add(String an_fecha, String an_descripcion, String su_id_subsector, String an_id_anotador, String ta_id_tipoanotacion,
			String al_id_alumno){
		//TIENE QUE PASAR EL ID SUBSECTOR y CURSO
		// NO TIENES EL TIPO DE ANOTACION
		String mensaje="";
		int resultado=1;

		
	try{
		if ( (an_fecha == null) || (an_fecha.equals("")) ||
				(an_descripcion == null) || (an_descripcion.equals("")) ||
				(su_id_subsector==null)|| su_id_subsector.equals("")||
				( an_id_anotador== null) || (an_id_anotador.equals("")) ||
				(ta_id_tipoanotacion==null)||(ta_id_tipoanotacion.equals(""))||
				(al_id_alumno == null) || (al_id_alumno.equals("")) ){
			
			mensaje="Ingrese la anotacion (fecha, descripcion, rut anotador, rut alumno,sub sector y tipo de anotacion)";
			resultado=0;
		
		}
		else{

			if(resultado==1){
				
				orm.DAOFactory lDAOFactory = orm.DAOFactory.getDAOFactory(); //listo :B

				
				//Instancia crear objeto anotacion
				orm.dao.Tan_anotacionDAO lormTan_anotacionDAO = lDAOFactory.getTan_anotacionDAO();
				orm.Tan_anotacion lormTan_anotacion = lormTan_anotacionDAO.createTan_anotacion();

				// objeto buscar sub sector
				orm.dao.Tan_subsectorDAO lormTan_subsectorDAO = lDAOFactory.getTan_subsectorDAO();
				orm.Tan_subsector lormTan_subsector = lormTan_subsectorDAO.getTan_subsectorByORMID(Integer.parseInt(su_id_subsector));

				
				//instanciar buscar objeto anotador
				orm.dao.Tan_anotadorDAO lormTan_anotadorDAO = lDAOFactory.getTan_anotadorDAO();
				orm.Tan_anotador lormTan_Anotador = lormTan_anotadorDAO.getTan_anotadorByORMID(an_id_anotador);
				
				
				//objeto buscartipo anotacion
				orm.dao.Tan_tipoanotacionDAO lormTan_tipoanotacionDAO = lDAOFactory.getTan_tipoanotacionDAO();
				orm.Tan_tipoanotacion lormTan_tipoanotacion = lormTan_tipoanotacionDAO.getTan_tipoanotacionByORMID(Integer.parseInt(ta_id_tipoanotacion));
				
				//instanciar buscar objeto alumno
				orm.dao.Tan_alumnoDAO lormTan_AlumnoDAO = lDAOFactory.getTan_alumnoDAO();
				orm.Tan_alumno lormTan_alumno = lormTan_AlumnoDAO.getTan_alumnoByORMID(al_id_alumno); // BUSCA EL ALUMNO QUE DEBE EXISTIR EN LA BD
				



				//set objeto anotacion
				/*
				 *
				 */
				if(lormTan_Anotador!=null && lormTan_subsector!=null && lormTan_tipoanotacion!=null &&  lormTan_alumno!=null ){
						lormTan_anotacion.setAn_fecha(an_fecha);
						lormTan_anotacion.setAn_descripcion(an_descripcion);
						lormTan_anotacion.setSu_id_subsector(lormTan_subsector);
						lormTan_anotacion.setAn_id_anotador(lormTan_Anotador);
						lormTan_anotacion.setTa_id_tipoanotacion(lormTan_tipoanotacion);
						lormTan_anotacion.setAl_id_alumno(lormTan_alumno);
						
		                     
						//guardar objeto
						lormTan_anotacionDAO.save(lormTan_anotacion);
						mensaje ="anotacion numero :"+lormTan_anotacion.getAn_id_anotacion()+"guardada";
				}
				}

			}
	}//cerrado del try
	catch (PersistentException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
	}	

	return mensaje;

		}//cerrado add
	}//cerrado clase

